﻿#region Copyright information
// 
// Copyright © 2005-2013 Yongkee Cho. All rights reserved.
// 
// This code is a part of the Biological Object Library and governed under the terms of the
// GNU Lesser General  Public License (LGPL) version 2.1 which accompanies this distribution.
// For more information on the LGPL, please visit http://bol.codeplex.com/license.
// 
// - Filename: Turnstile.cs
// - Author: Yongkee Cho
// - Email: yongkeecho@gmail.com
// - Date Created: 2013-01-24 4:34 PM
// - Last Modified: 2013-01-25 3:59 PM
// 
#endregion
using System.Collections.Generic;

namespace BOL.Algorithms.StateMachines.Models
{
    public class Turnstile : FiniteStateMachine<string, string>
    {
        public Turnstile()
            : base(
                new [] { "Locked", "Unlocked" }, 
                new Dictionary<string, IDictionary<string, string>>
                {
                    { "Locked", new Dictionary<string, string> { { "Locked", "Push"}, {"Unlocked", "Coin" } } },
                    { "Unlocked", new Dictionary<string, string> { { "Locked", "Push"}, {"Unlocked", "Coin" } } }
                }
            )
        {
        }
    }
}